home *** CD-ROM | disk | FTP | other *** search
- Die CPX-Module 'COOKIE', 'NVDICONF', 'FILEINFO' und 'SYSTEM' können in Ver-
- bindung mit den README's beliebig weitergegeben werden und mittels Mailboxen
- verbreitet werden.
-
- Sollten jemenden diese Module gefallen, so möge er bitte DM 10,-- an die
- folgende Anschrift schicken oder auf das angegebene Konto überweisen.
- Für DM 25,-- schicke ich die neuesten Versionen der CPX-Module einschließlich
- der dokumentierten Sourcen zu.
-
- Eventuell gibt es schon neue Module !? Ich denke daran einen Kalendar mit ein
- gebautem Terminplaner zu schreiben. Für weitere Anregungen bin ich dankbar.
-
-
- Dieter Fiebelkorn
- Grüner Weg 29a
- D(W)-4370 Marl 1
- (West) Germany
- ++49 2365 65952
-
- mail: fiebelko@petra.informatik.uni-dortmund.de
-
- PLZ: 42 661 008
- Knt-Nr.: 607 984 800
-
- Und nicht vergessen die komplette Anschrift anzugeben.
-
-
- Keep Hacking
- Dieter
-
-
- =============================================================================
-
-
- COOKIE.CPX:
- """""""""""
- +--------------------------------+
- | +--------------------------+ |
- | | Show Cookies | |
- | +--------------------------+ |
- | +------------------------+---+ |
- | | _CPU $0000001E | ^ | |
- | |------------------------| | |
- | | _FPU $00000002 | | |
- | |------------------------| | |
- | | NVDI $00029f22 | | |
- | |------------------------| | |
- | | GMNI $00000102 | v | |
- | +------------------------+---+ |
- | | OK | |
- +--------------------------------+
-
- Dies Modul dient ausschließlich zum Anzeigen der im System installierten
- Cookies. Die Cookies können also nicht verändert werden.
- Im obersten Feld auf der linken Seite wird die maximale Anzahl der Cookies
- im derzeitigen Cookie-Jar angezeigt, die Zahl der installierten Cookies
- und die resultierende freie Anzahl von Slots.
- Mit den Pfeil-Buttons, dem Slider und dem grauen Bereich kann man wie ge-
- wohnt scrollen. Bei Verwendung des Sliders werden die Einträge der linken
- Seite während des scrollens aktualisiert, genau wie es vom CPX-Hauptmenü
- bekannt ist.
-
-
- NVDICONF.CPX:
- """""""""""""
- +--------------------------------+
- | +----------------------------+ |
- | | NVDI-Config V1.00 | |
- | +----------------------------+ |
- | | NVDI V1.00 ( 1/ 6/1991) | |
- | +----------------------------+ |
- | GDOS: | ON | GEMDOS:| ON | |
- | ---- ---- |
- | Error.:| ON | Mouse: | ON | |
- | ---- ---- |
- +--------------------------------+
- | Save | OK Cancel |
- +--------------------------------+
-
- Dient der Konfiguration von NVDI ((c) BELA Computer).
- - 'GDOS' schaltet das GDOS ein bzw. aus.
- - 'GEMDOS' aktiviert bzw. deaktiviert die Beschleunigung der GemDos Zeichen-
- ausgabe.
- - 'Error.' steht für Fehlerkompatibilität. Ist dieser Schalter aktiviert,
- werden verschiedene fehlerhafte VDI-Aufrufe/Funktionen konform zum ATARI-
- VDI behandelt.
- - 'Mouse' schaltet den Mausbeschleuniger ein bzw. aus.
- 'SAVE' speichert die Konfiguration im CPX-Modul, 'OK' bestätigt die einge-
- stellte Konfiguration ohne sie zu speichern und 'Cancel' macht die Ein-
- stellungen rückgängig. Das Schließen des Fensters entspricht 'OK'. Das
- Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
-
-
- FILEINFO.CPX:
- """""""""""""
- +--------------------------------+
- |+------------------------------+|
- |+------------------------------+|
- | File:________.___ __SIZE___ |
- | ___DATE___ __TIME__ Actions |
- | |
- |+--------------++--------------+|
- || || ||
- || File Flags || Prgm Flags ||
- || || ||
- |+--------------++--------------+|
- +--------------------------------+
- | Save | OK Cancel |
- +--------------------------------+
-
- Das FileInfo-Modul zeigt zu einer ausgewählten Datei die Größe, das Datum
- und die Uhrzeit an. Weiterhin werden die Datei-Flags (Read-Only, Hidden,
- System und Archiv) angezeigt. Handelt es sich bei der Datei um ein Programm,
- so werden zusätzlich die Programm-Flags (Fastload, use TT-Mem for program
- und use TT-Mem for allocated memory) ausgegeben.
- Eine Datei wird mittels eines Klicks auf das Anzeigefeld des Dateinamens
- ausgewählt. Anschliessend werden die Informationen geladen und in den ent-
- sprechenden Feldern angezeigt. Der Dateiname kann durch das editierbare
- Feld geändert werden. Die Flags lassen sich durch einen einfachen Klick
- auf die Boxen umschalten. Wobei ein Kreuz im Feld besagt, das dieses Flag
- aktiviert ist bzw. werden soll.
- Unter dem Button 'Actions' befindet sich ein Menü. Dieses umfaßt Befehle
- zu Erzeugen eines neuen Ordners, zum Kopieren, Verschieben, "Berühren" und
- Löschen der ausgewählten Datei.
- Bei Kopieren wird man anschließend gefragt, ob der neue Name der Datei für
- die weitere Bearbeitung verwendet werden soll. Wird dies verneint, so wird
- der alte Name weiterverwendet. Bei Verschieben wird automatisch der neue
- Dateiname weiterverwendet und beim "Berühren" wird nur die Dialogbox
- aktualisiert. Soll eine Datei gelöscht werden, so geschieht dies erst nach
- einer nochmaligen Rückfrage, anschließend wird die Dialogbox initialisiert.
- Konnte die Datei nicht gelöscht werden, so bleiben ihre Werte angezeigt.
- Ist keine Datei ausgewählt, so besteht das Menü nur aus dem Eintrag
- zum Anlegen eines Ordners.
- ACHTUNG: Wird das Menü geöffnet, so werden alle Änderungen, die seit dem
- letzten speichern gemacht wurden rückgängig gemacht!
- 'SAVE' speichert die eingestellten Werte und bleibt in dem Modul, 'OK'
- hingegen verläßt nach Speicherung der Werte das Modul. 'Cancel' macht die
- letzten Änderungen rückgängig. Das Schließen des Fensters entspricht 'OK'.
- Das Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
-
-
- SYSTEM.CPX:
- """""""""""
- +--------------------------------+
- |+------------------------------+|
- || Show System ||
- |+------------------------------+|
- || | Inf-file-name ||
- |+-------+----------------------+|
- |+----------------------------+-+|
- || |^||
- || System infos | ||
- || (name & memory) | ||
- || |v||
- |+----------------------------+-+|
- |+----------+ +----------+|
- || MENU | | OK ||
- +--------------------------------+
-
- Mit diesem Modul kann man sich beliebige vohandene Speicherbereiche des
- Rechners mit Adresse, einem Kommentar und dem Wert der dort steht anzeigen
- lassen. Dabei richtet sich das Modul nach einer im folgenden beschriebenen
- Datei. Mit einem Klick auf das Feld 'Inf-file-name' kann man die aktuelle
- 'SYSTEM.INF'-Datei auswählen, die anschließend dort angezeigt wird. Unter
- 'Menu' befindet sich ein Menü, dessen Aufbau sich nach der Beschreibung in
- dem '.INF'-File richtet. Diese Menü wird bei jeder Auswahl neu aus den in
- der Datei stehenden Informationen erzeugt, so daß Änderungen in der Datei
- eine sofortige Auswirkung auf die Beschaffenheit des Menüs haben. Wird
- einer dieser Einträge ausgewählt, so werden die Informationen, die zu diesem
- Menüpunkt gehören aus der Datei geladen und die gewünschten Informationen
- dargestellt.
- Die Darstellung der Informationen wird ebenfalls in der Datei beschrieben
- und kann folgende Formen haben:
- - Anzeige als hexadezimales Byte [ $xx]
- - Anzeige als hexadezimales Word [ $xxxx]
- - Anzeige als hexadezimales Langwort [$xxxxxxxx]
- - Anzeige als hexadezimale Adresse [&xxxxxxxx]
- - Anzeige als String mit 1-9 Zeichen [abcdefghi]
- Ein als Adresse gekennzeichneter Eintag kann angewählt werden und zeigt
- eine eventuell vorhandene xBra-Kette mit den ID's und den Zieladressen an.
-
- Aufbau des .INF-Files
- """""""""""""""""""""
-
- --------------------------------------------------------------------
- ;System_CPX.INF V1.00
-
- #<menu-entry>, "informtion for entry"
-
- <address>, "name"._<size>
- <address>, "name"._<size>
- :
- :
-
- #<menu-entry>, "informtion for entry"
-
- <address>, "name"._<size>
- <address>, "name"._<size>
- :
- :
-
- :
- --------------------------------------------------------------------
-
- Die Datei enthält als erstes (1. Zeile) einen Eintag, der das File als
- gültig identifiziert.
- Anschließend wird ein Header eingetragen, der im Modul jeweils einem Menü-
- punkt entspricht. In 'menu-entry' wird das Kürzel eingetragen, was im Menü
- zu sehen ist. Hiervon werden nur die ersten 10 Zeichen verwendet. Durch ein
- Komma getrennt folgt eine genauere Beschreibung, die im als Header des
- Scrollbereiches verwendet wird (max. 40 Zeichen).
- Jedem Header folgen Basis-Adressberechnungen oder eine Reihe von Adressen
- mit Namen (max. 14 Zeichen) und einer Größenangabe.
- Eine Basis-Adressberechnung sieht folgendermaßen aus:
- --------------------------------------------------------------------
- BASE= <address>
- --------------------------------------------------------------------
- Diese Basis-Adressberechnung kann an jeder beliebigen Stelle stehen und
- das Ergebnis wird bei den folgenden Verwendungen benutzt. Zur Basis-
- Adressberechnung kann ebenfalls eine vorher berechnete Basis-Adresse
- verwendet werden.
- Wird BASE nicht initialisiert, so wird $00000000 verwendet. Tritt bei der
- Berechnung ein BusFehler auf so wird im weiteren BASE= $000000 angenommen
- und damit weitergerechnet.
-
- <address> ist:
- - Eine konstante Adresse in hexadezimaler Form $xxxxxxxx
- - Eine indirekte Adresse mit einem konstanten Offset $yyyy($xxxxxxxx),
- wobei auch negative Offsets $-zzzz($xxxxxxxx) zugelassen.
- $yyyy($xxxxxxxx) bedeutet:
- - hole ein Langwort aus dem Speicher an der Stelle $xxxxxxxx
- -> $aaaaaaaa.
- - Benutze $aaaaaaaa als Adresse und addiere $yyyy.
- - Hole den Wert aus dem Speicher an der Stelle $aaaaaaaa + $yyyy.
- - Eine indirekte Adressierung mit Offset unter Verwendung der Basisadresse
- $yyyy(BASE), sowie $-zzzz(BASE).
- Wie $yyyy($xxxxxxxx) mit BASE ist $xxxxxxxx.
-
- "name" ist ein beliebiger String, der mit '.' endet, hiervon werden nur die
- ersten 14 Zeichen verwendet.
-
- <size> ist:
- - BYTE ~ hexadezimales Byte
- - WORD ~ hexadezimales Wort
- - LONG ~ hexadezimales Langwort
- - PNTR ~ hexadezimale Adresse (wählbar mit xBra-Verfolgung)
- - CHAR(x) ~ String der Länge x = 1..9
-
- ACHTUNG: Dieses Modul benötigt zum korrekten Arbeiten einen installierten
- _CPU Cookie. Falls er nicht installiert ist wird ein MC68000 angenommen,
- was unter Umständen zu einer fehlerhaften Busfehlerbehandlung führen kann.
- Bei allen Prozessoren < MC68020 werden alle Adressen mit Wort- oder Adress-
- und Langwort-Zugriffen begradigt. Bei CPUs >= MC68030 wird auch ein eine
- ungerade Adresse bei solchen Zugriffen erlaubt.
-
-
- Alle Zeilen, die einen anderen Aufbau haben werden irgnoriert.
-
-
- Beispiel: siehe 'SYSTEM.INF'
- """"""""""""""""""""""""""""
-
-
- ==============================================================================
-
- DAS ARCHIV MUß DIE FOLGENDEN DATEIEN ENHALTEN:
- """"""""""""""""""""""""""""""""""""""""""""""
- - 'COOKIE.CPX'
- - 'NVDICONF.CPX'
- - 'FILEINFO.CPX'
- - 'SYSTEM.CPX'
- - 'SYSTEM.INF'
- - 'LIESMICH'
- - 'README'
-
-